<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <!-- 引入css -->
  <link rel="stylesheet" href="./css/common.css">
  <link rel="shortcut icon" href="../favicon.png" type="image/x-icon">
  <link rel="stylesheet" href="@/assets/font_4321546_xegjs9iv7ge/iconfont.css">
  <title>审评查验-在线编辑</title>
  <!-- 引入js库 -->
  <!-- <script src="./js/WebOffice.js" var WebOffice></script> -->
  <script var WebOffice>
    let local = decodeURI(window.location.href);
    let rootPath = local.split('index.html')[0];  //当前根目录
    // 存储图片目录
    let imagePath = rootPath + 'image/'
    var filePath = ''

    function LoadCtrl(obj)
    {
    var webofficeload;
    if (!!window.ActiveXObject || "ActiveXObject" in window){
    webofficeload = '<object classid="clsid:FF09E4FA-BFAA-486E-ACB4-86EB0AE875D5" codebase="http://www.officectrl.com/weboffice/WebOffice.ocx#Version=2018,1,6,2" id="WebOffice" width="100%" height="900" ><param name="BorderStyle" value="1"><param name="Menubar" value="1"><param name="Titlebar" value="1"><param name="Toolbars" value="1"></object>';
    }
    else
    {
    webofficeload = '<object id="WebOffice" CLSID="{FF09E4FA-BFAA-486E-ACB4-86EB0AE875D5}" TYPE="application/x-itst-activex"  width=100% height=900></object>';
    }
      obj.innerHTML=webofficeload;
    }

    function SetMenu()
    {
      //控件菜单的JS代码可以加在Open方法的前面，即在控件打开文档时修改好菜单。
      //集成项目菜单控制代码可以写在这里......

      WebOffice.WebClearMenuItem(0);//清除控件默认文件菜单里的所有子项
      WebOffice.SetMenuName(0,'新建文件');//修改文件菜单名称为：新建文件
      WebOffice.CustomMenuCount=2;//设置新增的菜单个数
      WebOffice.SetMenuName(1,'打开文件');
      WebOffice.SetMenuName(2,'保存文件');

    }

    // 打开在线编辑页码
    function ShowPage()
    {

      var path='/webOffice/index.html';
      var strUrl;
      var pre = "WebOffice://|Officectrl|";//智能窗打开的固定参数

      var v=getBrowser();
      if(v==1){//当浏览器返回值为1时定义为使用智能窗方式打开网址
        strUrl = pre + rootPath + path;
        window.open(strUrl,'_self');
      }
      else
      { //当浏览器返回值1以外的数据时采用传统方式打开网址
        strUrl = rootPath + path;
        window.open(strUrl,'_blank');
      }
    }

    // 判断浏览器 适应当前浏览器
    function getBrowser(){
        var Sys = {};
        var ua = navigator.userAgent.toLowerCase();
        var s;
      var ver;
        (s = ua.match(/edge\/([\d.]+)/)) ? Sys.edge = s[1] :
        (s = ua.match(/rv:([\d.]+)\) like gecko/)) ? Sys.ie = s[1] :
        (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
        (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
        (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
        (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
        (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
      if (Sys.edge) return 1;
      if (Sys.ie) return 0;
        if (Sys.firefox) return 1;
        if (Sys.chrome){ ver = Sys.chrome;ver.toLowerCase();var arr = ver.split('.');if(parseInt(arr[0])>43){return 1;}else{return 0;}}
        if (Sys.opera) return 1;
        if (Sys.safari) return 1;
      return 1;
    }
    function isNotCopy(bflag)
    {
      WebOffice.IsNotCopy=bflag;
      }

    function WebSignature(strPic)
    {


      document.all.WebOffice.SetFieldValue('mark_1','','::ADDMARK::');
      document.all.WebOffice.SetFieldValue('mark_1',strPic,'::FLOATJPG::');
      var doc = document.all.WebOffice.ActiveDocument;
      //doc.Shapes.AddPicture(strPic, false, true,100,0,207,209,doc.Application.Selection.Range);
      doc.Shapes(doc.Shapes.Count).Select();
      var range = doc.Application.Selection.ShapeRange;
      range.WrapFormat.Type = 3;
      range.PictureFormat.TransparentBackground = true;
      range.PictureFormat.TransparencyColor = 0xFFFFFF;
      range.Fill.Visible = false;

    }



  </script>
</head>
<body  onload="javascript:WebOpen();">
  <div>
    <table width=100% bgcolor=#cccccc cellpadding=1 cellspacing=1>
      <tr>
        <th align=top bgcolor="white"valign=center>
          <input type=hidden name=oper value=doedit id=oper></input>
          [<b style="color:green">保存操作</b>]
          <input id="btn2" type="button" class="button" value="保存文档" style="width:80px;display: inline-block;"
            onclick="WebHttpSave();" /></input>
          <input id="btn5" type="button" class="button" value="重新编辑" style="width:80px;display: none;"
            onclick="reEdit();" /></input>
          <input id="btn6" type=button class="button" value="重新打开文档" onclick="WebDocReload()"></input>
          <input id="btn3" type="button" class="button" value="保存成pdf" onclick="WebSaveLocalPdf(2)"></input>
          <input id="btn4" type="button" class="button" value="保存成pdf并盖章" onclick="WebSaveLocalPdf(3)"></input>
          <!-- [<b style="color:green">复制</b>]
          <input type="button" class="button" value="充许复制" onclick="NoCopyIt(0)"></input>
          <input type="button" class="button" value="不充许复制" onclick="NoCopyIt(1)"></input>
          [<b style="color:green">鉴名盖章</b>]
          <input type="button" class="button" value="盖章" onclick="WebSignature(1)"></input> -->

          <!-- [<b style="color:green">文档转换</b>]
          <input type="button" class="button" value="保存成pdf" onclick="WebSaveLocalPdf(3)"></input>
          <input type="button" class="button" value="保存成word" onclick="WebSaveLocalWord(3)"></input>
          <input type="button" class="button" value="保存成Excel" onclick="WebSaveLocalExcel(3)"></input>
          [<b style="color:green">签名</b>]
          <input type=button class="button" value="手写签名" onclick="WebDocSignature(1)"></input>
          <input type=button class="button" value="清除手写签名" onclick="WebDocSignature(0)"></input> -->
        </th>
      </tr>
      <tr>
        <!-- <td valign=top width=80 bgcolor=white align=center>

          <table id="tablebut">
            <tr> -->
              <!-- align -->
              <!-- <td valign="top">
                <input type=hidden name=oper value=doedit id=oper></input>
                [<b style="color:green">保存操作</b>]<br>
                <input type="button" class="button" value="保存文档" style="width:80px"
                  onclick="WebHttpSave();" /></input><br />
                <input type=button class="button" value="重新打开文档" onclick="WebDocReload()"></input></br>
                [<b style="color:green">复制</b>]</br>
                <input type="button" class="button" value="充许复制" onclick="NoCopyIt(0)"></input></br>
                <input type="button" class="button" value="不充许复制" onclick="NoCopyIt(1)"></input></br>
                [<b style="color:green">鉴名盖章</b>]<br>
                <input type="button" class="button" value="盖章" onclick="WebSignature(1)"></input></br>

                [<b style="color:green">文档转换</b>]<br>
                <input type="button" class="button" value="保存成pdf" onclick="WebSaveLocalPdf(3)"></input></br>
                <input type="button" class="button" value="保存成word" onclick="WebSaveLocalWord(3)"></input></br>
                <input type="button" class="button" value="保存成Excel" onclick="WebSaveLocalExcel(3)"></input></br>
                [<b style="color:green">签名</b>]<br>
                <input type=button class="button" value="手写签名" onclick="WebDocSignature(1)"></input><br>
                <input type=button class="button" value="清除手写签名" onclick="WebDocSignature(0)"></input><br>

              </td>
              <td valign="top">
              </td>
              <td valign="top">
              </td>-->
            <!-- </tr>
          </table>
        </td>  -->
        <td valign="top" bgcolor="white">
          <!-- 打开在线编辑 -->
          <div id="WebOCX" style="display: block;">
            <object classid="clsid:FF09E4FA-BFAA-486E-ACB4-86EB0AE875D5"
              codebase="http://www.officectrl.com/weboffice/WebOffice.ocx#Version=2018,1,6,2" id="WebOffice"
              width="100%" height="900">
              <param name="BorderStyle" value="1">
              <param name="Menubar" value="1">
              <param name="Titlebar" value="1">
              <param name="Toolbars" value="1">
            </object>
            <!-- <object classid="clsid:FF09E4FA-BFAA-486E-ACB4-86EB0AE875D5" codebase="WebOffice.ocx#Version=2019,1,7,3" id="WebOffice" width="900" height="500" ></object> -->
          </div>

        </td>
      </tr>
    </table>
    <div id="embedDiv" width="100%">
    <!-- <embed id="embedPdf" width="100%" height="900" style="display: none;" src="http://10.0.11.184:30001/api/spzx-spcy/spcyRsWjmb/openWjjl?id=72a95749d3ff42c79b2844587cb30696" type="application/pdf"> -->

    </div>
  </div>
</body>
  <script language=javascript>
    var currentAccessIp = 'https://bg.yjj.gxzf.gov.cn/t_spcyjcy-svc/' //线上 'https://bg.yjj.gxzf.gov.cn/t_spcyjcy-svc/' 本地 'http://10.0.11.184:30001/'
    // 当前对象
    var WebOffice = null;
    var preserve = false
    // 存储文件的地址
    // let filePath = 'E:\\image\\'

    // 保存当前url
    let locationUrl = decodeURI(document.URL)
    var name= decodeURI(document.URL)
    // 获取参数
    let params = name.slice(name.indexOf("?")+1)
    for(var i = 0;i<= params.split('o_s').length ; i++){
      if(i>1){
        document.getElementById("btn"+i).style.display="inline-block !important";
      }
    }
    // 判断是打开接口参数还是保存接口参数
    let openparams = '' //打开的接口与参数
    let savearams2 = '' //保存的接口与参数
    getQueryParms()
    // 获取父页面传过来的对象参数
    if (!!window.ActiveXObject || "ActiveXObject" in window){
      document.write('<object classid="clsid:FF09E4FA-BFAA-486E-ACB4-86EB0AE875D5" codebase="WebOffice.ocx#Version=2019,1,7,3" id="WebOffice" width="900" height="500" >');
      document.write('</object>');}
    else{
      document.write('<object id="WebOffice" CLSID="{FF09E4FA-BFAA-486E-ACB4-86EB0AE875D5}" TYPE="application/x-itst-activex" width=100% height=900></object>');
    }
    // OpenDoc()
    // 打开
    function WebOpen(){
      WebOffice = document.getElementById("WebOffice");
      if(WebOffice){
        filePath = document.getElementById('WebOffice').GetTempFilePath()
        setTimeout('OpenDoc()',1000)
      }
    }
    function OpenDoc(val)
    {
      //取得WebOffice对象
      WebOffice = document.getElementById("WebOffice");
      // 验证企业版信息
      document.getElementById('WebOffice').UserName="郑州榕盛信息技术有限公司";// xx壮族自治区食品药品审评查验中心
      document.getElementById('WebOffice').Authorizer="www.officectrl.com";
      document.getElementById('WebOffice').FullScreenType=2;
      SetMenu()
      let open = openparams.split('?')
      if(val){
        document.getElementById('WebOCX').style.display = 'block';

        WebOffice.Open(encodeURI(currentAccessIp + val ) ,false,'Word.Document')
      }else{
        if(open.length > 1 ) {
          let url = open.join('?')
          WebOffice.Open(encodeURI(currentAccessIp + url ) ,false,'Word.Document')
        }else {
          // alert('http://192.168.1.6:3000/' + open[0])
          WebOffice.Open(encodeURI(currentAccessIp + open[0] ) ,false,'Word.Document')

        }
      }
      // alert(params[1].split('?')[1].split('-')[1].split('=')[2].indexOf('.pdf'))

    }
    // 参数
    function getQueryParms()  {

      if(params !== '') {
        params = params.split('o_s')
        let paramsObj = {}
        if(params.length > 1) {
          openparams = params[0] ? params[0] :''
          savearams2 = params[1] ?params[1] : ''
        }else {
          openparams = params[0] ? params[0] :''
        }
      }
    }

    // 充许复制 -不充许复制  0允许 1 不允许
    function  NoCopyIt(e){
      isNotCopy(e);
    };

    // 盖章 添加财务章 1     添加合同章 2   添加行政章 3
    function WebSignature(e){
      // 绝对路径
      // var doc = WebOffice.ActiveDocument;
      // doc.Shapes.AddPicture(
      // "E:\\image\\l.png",
      // false,true);
      // 插入图片设置透明色
      // doc.Shapes(doc.Shapes.Count).Select();
      // var range = doc.Application.Selection.ShapeRange;
      // range.WrapFormat.Type = 3;
      // range.PictureFormat.TransparentBackground = true;
      // range.PictureFormat.TransparencyColor = 0xFFFFFF;
      // range.Fill.Visible = false;

      // 相对路径
      let script=  imagePath + 'l.png'
      var doc = WebOffice.ActiveDocument;
      doc.Shapes.AddPicture(
        script,
      false,true);

    };

    // 同步保存
    function WebHttpSave(){
      // alert('同步保存')
      // /api/spcy/FileUpload/File/zxbjUpload
      let serveData= params[1].split('?')
      let id = serveData[1].split('-')[0].split('=')[1]
      let name = serveData[1].split('-')[1].split('=')[1]
        // WebOffice.HttpInit();
        WebOffice.HttpAddPostString('id',id);
        WebOffice.HttpAddPostCurrFile("docfile",name);
        var strResults=WebOffice.HttpPost(encodeURI(currentAccessIp+serveData[0])); //postsave.aspx是表单一个文件上传的后二进制接收器
        if('1'+strResults.indexOf('200') !==-1){
            alert('保存成功！');
        }
        preserve = true

    };
    //重新编辑
    function reEdit(){
      var embedDiv = document.getElementById("embedDiv");
      if(embedDiv.childNodes.length){
        embedDiv.removeChild(embedDiv.childNodes[0]);
      }
      document.getElementById('btn2').style.display = 'inline-block';
      document.getElementById('btn6').style.display = 'inline-block';
      document.getElementById('btn3').style.display = 'inline-block';
      document.getElementById('btn4').style.display = 'inline-block';
      document.getElementById('btn5').style.display = 'none';

      OpenDoc(params[4])
    }
    // 重调文档
    function WebDocReload(){
      // window.location.href = locationUrl
      OpenDoc()
    };

    // 本地转pdf上传到服务端
    function WebSaveLocalPdf(val) {

      var embedDiv = document.getElementById("embedDiv");
      if(embedDiv.childNodes.length){
        embedDiv.removeChild(embedDiv.childNodes[0]);
      }
      // 将本地文件上传到 服务器WebUploadFile
      // 一 将文件转成pdf保存在本地
      var pdfile = filePath + "pdf.pdf"; //具体路径
		  // var pdfileBd = document.getElementById('WebOffice').ActiveDocument.ExportAsFixedFormat(pdfile, 17);//保存文件转成pdf到本地;
		  document.getElementById('WebOffice').ActiveDocument.saveas(pdfile, 17);//保存文件转成pdf到本地;
      // 二 将文件上传
      try {
        let serveDatas = params[val].split('?')
        let id = serveDatas[1].split('&')[0].split('=')[1]
        let sqsxid = serveDatas[1].split('&')[1].split('=')[1]
        let url = serveDatas[0]
        if(serveDatas.length > 1) {
          WebOffice.HttpAddPostString('sqsxid',sqsxid);
          WebOffice.HttpAddPostString('id',id);
          WebOffice.HttpAddPostFile("pdffile",pdfile);
          WebOffice.HttpAddPostCurrFile("docfile",'');
          var strResults=WebOffice.HttpPost(encodeURI(currentAccessIp + url));
          if('1'+strResults.indexOf('200') !==-1){
            alert('保存成功！');
          }
          // var strResults = document.getElementById('WebOffice').WebSaveAsPDF(pdfile,encodeURI(currentAccessIp + serveDatas))
          // alert('已保存')
          document.getElementById('btn2').style.display = 'none';
          document.getElementById('btn6').style.display = 'none';
          document.getElementById('btn3').style.display = 'none';
          document.getElementById('btn4').style.display = 'none';
          document.getElementById('btn5').style.display = 'inline-block';
          // OpenDoc(openparams)
          document.getElementById('WebOCX').style.display = 'none';
          //添加查看pdf
          var embedDiv = document.getElementById("embedDiv");
          var embedNew = document.createElement("embed");
          embedNew.src = currentAccessIp + openparams
          embedNew.id = 'embed'
          embedNew.width = '100%'
          embedNew.height = 900
          embedDiv.appendChild(embedNew);
          // 三 删除新创建的文件
          if(typeof a === "string") {
            DeleteLocalFile(pdfile)
          }
        }else if(params[val].indexOf('?') === -1) { //不传参数就不用拼接任何东西
          WebOffice.HttpAddPostFile("pdffile",pdfile);
          WebOffice.HttpAddPostCurrFile("docfile",'');
          var strResults=WebOffice.HttpPost(encodeURI(currentAccessIp + url));
          // document.getElementById('WebOffice').WebSaveAsPDF(encodeURI(currentAccessIp + params[val]),pdfile)
          if('1'+strResults.indexOf('200') !==-1){
            alert('保存成功！');
          }
          document.getElementById('btn2').style.display = 'none';
          document.getElementById('btn6').style.display = 'none';
          document.getElementById('btn3').style.display = 'none';
          document.getElementById('btn4').style.display = 'none';
          document.getElementById('btn5').style.display = 'inline-block';
          // OpenDoc(openparams)
          var embedDiv = document.getElementById("embedDiv");
          var embedNew = document.createElement("embed");
          embedNew.src = currentAccessIp + openparams
          embedNew.id = 'embed'
          embedNew.width = '100%'
          embedNew.height = 900
          embedDiv.appendChild(embedNew);


          // 三 删除新创建的文件
          if(typeof a === "string") {
            DeleteLocalFile(pdfile)
          }
        }else {
          alert('系统错误，保存失败。文件保存在本地' + pdfile + '中')
        }
      } catch (error) {
        alert('系统错误，保存失败。文件保存在本地' + pdfile + '中')
      }

    };

    // 保存word到本地
    function WebSaveLocalWord() {
      let wordFile = filePath + "word.docx"
      document.getElementById('WebOffice').SaveAs(wordFile, 0); // 另存为 Word 文件
    }
    //保存 Excel
    function WebSaveLocalExcel() {
      let wordFile = filePath + "Excel.xls"
      document.getElementById('WebOffice').SaveAs(wordFile, 0); // 另存为 Word 文件
    }
    // 签名
    function WebDocSignature(num) {
      // 1 签名
      if(num == 1) {
        try {
          var hr = WebOffice.WebSign();
          if (hr) {
            var doc = WebOffice.ActiveDocument;
            WebOffice.SetFieldValue('mark_1', '', '::ADDMARK::');
            var strFile = WebOffice.WebSignTempFile;
            WebOffice.SetFieldValue('mark_1', strFile, '::FLOATJPG::');
            WebOffice.WebSignTempFileDel();
          }
          else
            alert('Word文档下可用本功能!');

        } catch (e) { alert(e); }
      }else { // 0 删除
        document.getElementById('WebOffice').WebSignTempFileDel();
      }

    }

   // 删除本地文件 创建对象
   function deleteFile(src) {
      let fso = new ActiveXObject("Scripting.FileSystemObject")
      // 判断当前文件是否存在
      if(fso.FileExists(src)){
        fso.DeleteFile(src)
      }else { //不存在
        return false;
      }
    }

    // WebOffice 插件的删除方法api
    function DeleteLocalFile(path) {
      alert(path)
      // WebOffice.DeleteLocalFile(path)
      // 获取当前临时对象
      let _WebOffice = WebOffice
      // 异步删除
      setTimeout(function() {
        WebOffice.DeleteLocalFile(path)
      },100)
    }

    // 退出智能窗口的回调
    function isUnloadJs() {
      if(!preserve){
        if(confirm('是否关闭本窗口？关闭之前请保存')){
          // alert("任务完成！");
          document.getElementById('WebOffice').DeleteLocalFile(filePath)
          //console.log(window);
          window.opener=null;window.open('','_self','');window.close();
          // alert(window)
        }else{
          isExit = 0;
        }
      }else{
        document.getElementById('WebOffice').DeleteLocalFile(filePath)
        //console.log(window);
        window.opener=null;window.open('','_self','');window.close();
      }
      return 1
  }
  </script>
  </body>
</html>
